package br.com.werp.regras.tesouraria.visao.decorador;

import br.com.werp.regras.geral.ErroPadrao;
import br.com.werp.regras.geral.FabricaSubSistema;
import br.com.werp.regras.geral.Tesouraria;
import br.com.werp.regras.geral.helpers.ImpostoHelper;
import br.com.werp.regras.geral.vos.tabelas.Imposto;
import br.com.werp.regras.geral.vos.tabelas.Tipo_composicao;
import br.com.werp.regras.geral.vos.tesouraria.TipoComposicaoEmpresaVO;
import br.com.werp.regras.geral.vos.tesouraria.TipoComposicaoTaxadaVO;

import org.displaytag.decorator.TableDecorator;


/**
 * @author Sobreira
 * Criado em 29/11/2004
 *
 */
public class ComposicoesTaxadas extends TableDecorator {
    public String getTcmt_id() {
        TipoComposicaoTaxadaVO composicaoTaxadaVO =
            (TipoComposicaoTaxadaVO) getCurrentRowObject();

        return "<input type=\"checkbox\" name=\"impostos\" " +
        "Class=\"baseField\" value=\"" + composicaoTaxadaVO.getTcmt_id() +
        "\">";
    }

    public String getImpt_descricao() throws Exception {
        TipoComposicaoTaxadaVO composicaoTaxadaVO =
            (TipoComposicaoTaxadaVO) getCurrentRowObject();

        Imposto imposto =
            ImpostoHelper.obterImposto(String.valueOf(
                    composicaoTaxadaVO.getTcmt_imposto()));

        return imposto.getImpt_descricao();
    }

    public String getTcmt_rateio() throws Exception {
        TipoComposicaoTaxadaVO composicaoTaxadaVO =
            (TipoComposicaoTaxadaVO) getCurrentRowObject();
        
        return composicaoTaxadaVO.getTcmt_rateio() + "";
    }
}
